<?php
include_once("../config.php");

	//Получаем GET параметр
	$act=$_GET['act'];
	
	if ($act=="display" || $act=="") {
		
		$tid=$_GET['tid'];
		function parseToXML($htmlStr) { 
			$xmlStr=str_replace('<','&lt;',$htmlStr); 
			$xmlStr=str_replace('>','&gt;',$xmlStr); 
			$xmlStr=str_replace('"','&quot;',$xmlStr); 
			$xmlStr=str_replace('\'','&#39;',$xmlStr); 
			$xmlStr=str_replace('&','&amp;',$xmlStr); 
			return $xmlStr; 
		} 

		// Выбираем строки с маркерами которые относятся к треку tid
		$query = "SELECT * FROM markers WHERE tid='".$tid."'";
		$result = mysql_query($query);
		if (!$result) {
		  die("Ошибка: " . mysql_error());
		}

		header("Content-type: text/xml");

		// Start XML file, echo parent node
		echo "<markers>";

		// Iterate through the rows, printing XML nodes for each
		while ($row = @mysql_fetch_assoc($result)) {
		  // ADD TO XML DOCUMENT NODE
		  echo "<marker ";
		  echo "lat='".$row['lat']."' ";
		  echo "lng='".$row['lng']."' ";
		  echo "status='".$row['status']."' ";
		  echo "radius='".$row['radius']."' ";
		  echo "/>";
		}

		// End XML file
		echo "</markers>";
	}
	
	if ($act=="add" && $_SESSION["loggedIn"]) {
	
		$login = $_SESSION['login'];
		$markers = $_GET['markers'];
		$dist = $_GET['dist'];
		$date = $_GET['date'];
		$about = $_GET['about'];
		$start = $_GET['start'];
		$stop = $_GET['stop'];
		$plstart = $_GET['plstart'];
		$plstop = $_GET['plstop'];
		$period = $_GET['period'];

		// Узнаем колличество строк в таблице tracks. Это нам необходимо, чтобы
		// определить tid - ID трек
		$r = mysql_query("SELECT * FROM tracks");
		$tid = mysql_num_rows($r) + 1;

		// Функция-парсер
		function get_point($marker){
			//global $markers;
			$i=0;
			global $tid;
			global $m_array;
			while($j<strlen($marker)){
				if ($marker[$j]=="(") $start=$j+1;
				if ($marker[$j]==")") {
					$fin=$j;
					$result=substr($marker,$start,$fin-$start);
					$m_array[$i+1]=$result;
					$comma_pos=strcspn($result,",");
					$x=substr($result,0,$comma_pos);
					$y=substr($result,$comma_pos+1,strlen($result)-$comma_pos);
					//echo "x=$x y=$y<br>";
					$query="INSERT INTO markers (tid, lat, lng, status) VALUES ('".$tid."', '".$x."', '".$y."', '".$i."');";
					mysql_query($query);
					$i++;
				}
				$j++;
			}
			return $i;
		}
		// Выполняем нашу функцию
		get_point($markers);

		// Добавляем строку в таблицу tracks
		$query="INSERT INTO tracks (uid, about, date, period, start, plstart, stop, plstop, dist, status)
		VALUES ('".getUserIdByLogin($login)."', '".$about."', '".$date."', '".$period."', '".$start."', 
		'".$plstart."', '".$stop."', '".$plstop."', '".$dist."', '1');";
		if (mysql_query($query))
		header("Location: ./../profile.php");
	}
?>